package com.ynet.middleground.user.dto;

import java.io.Serializable;
import java.time.LocalDateTime;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @author Songyifan
 * @description 邀请码相关信息查看
 * @date 2020-08-03 14:08
 */
@Data
@ApiModel(value = "邀请码相关信息查看", description = "邀请码相关信息查看")
public class InviteeInformationDTO implements Serializable {

	private static final long serialVersionUID = 7748878655767604812L;

	/**
     * 用户id
     */
    @ApiModelProperty(value = "用户id", notes = "用户id")
    private Integer userId;

    /**
     * 邀请码
     */
    @ApiModelProperty(value = "邀请码", notes = "邀请码")
    private Integer inviteCode;

    /**
     * 企业名称
     */
    @ApiModelProperty(value = "企业名称", notes = "企业名称")
    private String enterpriseName;

    /**
     * 联系人
     */
    @ApiModelProperty(value = "联系人", notes = "联系人")
    private String contacts;

    /**
     * 联系人手机号
     */
    @ApiModelProperty(value = "联系人手机号", notes = "联系人手机号")
    private String contactsTelephone;

    /**
     * 状态,0-生效,1-失效
     */
    @ApiModelProperty(value = "状态,0-生效,1-失效", notes = "状态,0-生效,1-失效")
    private String state;
    
    /**
     * 渠道
     */
    @ApiModelProperty(value = "渠道", notes = "渠道")
    private String channel;

    /**
     * 开始时间
     */
    @ApiModelProperty(value = "开始时间", notes = "开始时间")
    private LocalDateTime startTime;

    /**
     * 结束时间
     */
    @ApiModelProperty(value = "结束时间", notes = "结束时间")
    private LocalDateTime endTime;

    /**
     * 可用渠道
     */
    @ApiModelProperty(value = "可用渠道", notes = "可用渠道")
    private String availableChannel;

    /**
     * 被邀请用户证件号
     */
    @ApiModelProperty(value = "被邀请用户证件号", notes = "被邀请用户证件号")
    private String papersNo;

    /**
     * 被邀请用户类型
     */
    @ApiModelProperty(value = "被邀请用户类型0:企业客户,2:自然人客户", notes = "被邀请用户类型0:企业客户,2:自然人客户")
    private String userType;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间", notes = "创建时间")
    private LocalDateTime gmtCreate;

    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间", notes = "更新时间")
    private LocalDateTime gmtModified;
    
    /**
     * 修改人
     */
    @ApiModelProperty(value = "修改人", notes = "修改人")
    private Integer modifiedBy;

    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人", notes = "创建人")
    private Integer createBy;
}
